"""
@name : 13.抽象基类
@author : wenyao
@projectname: xsfh
"""
#抽象基类  定义了接口规范，子类必须实现抽象基类父类里的抽象方法
#抽象基类不能实例化

from abc import ABC, abstractmethod

#继承ABC， Animal就是一个抽象基类
class Animal(ABC):
    #定义抽象方法
    @abstractmethod
    def eat(self):
        print("this is eat")

    def drink(self):
        pass
class Dog(Animal):
    def eat(self):
        print("dog is eating....")
d1 = Dog()
a1 = Animal()